import request from '@/config/axios'

// 课程信息 VO
export interface CourseInfoVO {
  title: string // 课程标题
  description: string // 课程描述
  startTime: Date // 课程开始时间
  endTime: Date // 课程结束时间
  number: number // 上课人数
  availableNumber: number // 已预约人数
  place: string // 上课地点
  instructorId: number // 教练编号
  instructorName: string // 教练名字
}

// 课程信息 API
export const CourseInfoApi = {
  // 查询课程信息分页
  getCourseInfoPage: async (params: any) => {
    return await request.get({ url: `/booking/course-info/page`, params })
  },

  // 查询课程信息详情
  getCourseInfo: async (id: number) => {
    return await request.get({ url: `/booking/course-info/get?id=` + id })
  },

  // 新增课程信息
  createCourseInfo: async (data: CourseInfoVO) => {
    return await request.post({ url: `/booking/course-info/create`, data })
  },

  // 修改课程信息
  updateCourseInfo: async (data: CourseInfoVO) => {
    return await request.put({ url: `/booking/course-info/update`, data })
  },

  // 删除课程信息
  deleteCourseInfo: async (id: number) => {
    return await request.delete({ url: `/booking/course-info/delete?id=` + id })
  },

  // 导出课程信息 Excel
  exportCourseInfo: async (params) => {
    return await request.download({ url: `/booking/course-info/export-excel`, params })
  }
}